using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Data;

namespace Controller
{
    public class Pessoa
    {
        public static DataTable dtPessoas;

        private Pessoa()
        {

        }

        public static int Salvar(Aplicacao.Objetos.Pessoa oPessoa)
        {
            // chamo o model de salvar pessoa
            Model.Pessoa mPessoa = new Model.Pessoa();
            int Retorno = 0;
            if (oPessoa.codigo == 0)
                // salva
                Retorno = mPessoa.Salvar(oPessoa);
            else
                //atualiza
                Retorno = mPessoa.Atualizar(oPessoa);

            return Retorno;
        }

        public static void Excluir(int codPessoa)
        {
            Model.Pessoa mPessoa = new Model.Pessoa();
            mPessoa.Excluir(codPessoa);
        }

        public static bool Atualizar(Aplicacao.Objetos.Pessoa oPessoa)
        {
            // chamo o model de atualizar pessoa

            return true;
        }

        public static void PreparaDsGrid()
        {
            // recebo o data table
            Model.Pessoa mPessoa = new Model.Pessoa();
            //armazeno o dg
            dtPessoas = mPessoa.RetornaDataTableTodasPessoas();
        }

        public static void PopularGrid(DataGridView oGrid , String strNome , bool PJ)
        {
            // recebo o data table
            Model.Pessoa mPessoa = new Model.Pessoa();

            if (!PJ)
            {
                dtPessoas = mPessoa.RetornaDataTablePorNome(strNome);
            }
            else
            {
                dtPessoas = mPessoa.RetornaDataTablePorNomePJ(strNome);
            }
            oGrid.DataSource = dtPessoas;
        }

    }
}
